package com.woniu.teachmall.controller;

import com.woniu.teachmall.entity.Goods;
import com.woniu.teachmall.service.GoodsService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;

@Controller
public class GoodsController {

    // 注入商品服务，处理商品相关的业务逻辑
    @Autowired
    private GoodsService goodsService;

    /**
     * 显示商品详情
     * @param id 商品ID
     * @param model Spring MVC模型，用于传递数据到视图
     * @return 商品详情页面或错误页面
     */
    @GetMapping("/goods/{id}")
    public String goods(@PathVariable int id, Model model) {
        // 根据商品ID查找商品信息
        Goods good = goodsService.findById(id);

        // 如果商品存在，显示商品详情
        if (good != null) {
            model.addAttribute("goods", good); // 将商品信息传递到视图
            return "goods_view"; // 返回商品详情页面视图
        } else {
            // 如果商品不存在，显示错误页面
            return "error"; // 返回错误页面
        }
    }
}
